package org.aswing.table;

extern class AbstractTableModel implements TableModel {
	function new() : Void;
	function addTableModelListener(p0 : org.aswing.event.TableModelListener) : Void;
	function findColumn(p0 : String) : Int;
	function getColumnClass(p0 : Int) : String;
	function getColumnCount() : Int;
	function getColumnName(p0 : Int) : String;
	function getRowCount() : Int;
	function getTableModelListeners() : Array<Dynamic>;
	function getValueAt(p0 : Int, p1 : Int) : Dynamic;
	function isCellEditable(p0 : Int, p1 : Int) : Bool;
	function removeTableModelListener(p0 : org.aswing.event.TableModelListener) : Void;
	function setColumnClass(p0 : Int, p1 : String) : Void;
	function setValueAt(p0 : Dynamic, p1 : Int, p2 : Int) : Void;
	function toString() : String;
	private var columnClasses : Array<Dynamic>;
	private var listenerList : Array<Dynamic>;
	private function fireTableCellUpdated(p0 : Int, p1 : Int) : Void;
	private function fireTableChanged(p0 : org.aswing.event.TableModelEvent) : Void;
	private function fireTableDataChanged() : Void;
	private function fireTableRowsDeleted(p0 : Int, p1 : Int) : Void;
	private function fireTableRowsInserted(p0 : Int, p1 : Int) : Void;
	private function fireTableRowsUpdated(p0 : Int, p1 : Int) : Void;
	private function fireTableStructureChanged() : Void;
}
